# 引入 django 框架中 http模块中 HttpResponse函数
from django.http import HttpResponse
from django.shortcuts import render
from django.shortcuts import redirect
import math
#设置处理函数
def hw(request):
    return HttpResponse('<h1 align="center" style="color:blue">首页!</h1>')
def index(request):
    #name = request.GET.get('name')  #首页出现登录名
    # name 值获取 和 session关联 uid 是否存在
    if request.session.get('uid',None):
        # 有值  True说明登录过
          name = Users.object.filter(uid=request.session['uid'])[0].username
    else:
         # 无值 False 说明没登陆过
          name = None
    stuname = 'xiaoxuan'
    grade = 65
    #good = {'id':'1','name':'西瓜','imagesrc':'/static/image/001.png','price':'9.0','count':'1'}
    #goods =[
    #   {'id': '1', 'name': '西瓜', 'imagesrc': '/static/image/001.png', 'price': '9.0', 'count': '1'},
    #    {'id': '2', 'name': '苹果', 'imagesrc': '/static/image/001.png', 'price': '9.0', 'count': '1'},
    #    {'id': '3', 'name': '香蕉', 'imagesrc': '/static/image/001.png', 'price': '9.0', 'count': '1'},
    #    {'id': '4', 'name': '橘子', 'imagesrc': '/static/image/001.png', 'price': '9.0', 'count': '1'},
    # ]    #中括号：列表
         #接受前端传递 keywords
    keywords = request.GET.get('keywords')
    if keywords:
         goods = Goods.objects.filter(name__contains='keywords')
    #goods = Goods.objects.all()
    else:
         goods = Goods.objects.all()
#  给前端传递的页码列表  pagelist 【1.2.3......】  len()方法 获取列表长度  math.ceil()向上取整
#  封装函数range(start,end) 自动生成从start开始（包含）到end结束（不包含的列表）
    pagelist = range(1, math.ceil(len(goods)/5)+1)

     #接受 前端传递的 页码 参数
    page = request.GET.get('page')

    if page:
    #   有值 字符串 转化为 整数
        page = int(page)
    #   无值 默认展示第一页
    else:
        page = 1
    # 截取数据库查询的结果的前五个(列表切片)
    goods = goods[5*(page-1):5*page]

    return render(request,"index.html",{"pagelist":pagelist,"goods":goods,"name":name,"stuname":stuname,'grade':grade})

def login(request):
    if request.POST:
        username = request.POST.get('username')
        userpsd = request.POST.get('userpsd')
        result = Users.objects.filter(username=username,userpsd=userpsd)
        # [{ username=qingxiaoxuan,userpsd=123456}]psd
        #if username == 'qingxiaoxuan' and userpsd == '123456':
        if result:
            # 判断一下 当前有值的账号对应的密码和
            if result[0].userpsd == userpsd:
                request.session['uid'] = result[0].uid
                return redirect('/index/?name='+result[0].username)
             # return HttpResponse('登录成功')
            else:
                 return render(request,'login.html')
        else:
              return render(request,'register.html')
          # return HttpResponse('登录失败')
    return render(request,'login.html')
# return render(request,"login.html")
def register(request):
    if request.POST:
        username = request.POST.get('username')
        userpsd = request.POST.get('userpsd')
        #插入数据库
        # 将用户类 实例化 对象
        #user1 = Users(uid=1,username=username,userpsd=userpsd)
        #  数据保存
        #user1.save()
        Users.objects.create(uid=None,username=username,userpsd=userpsd)
    return render(request,'register.html')

def nav(request):
    one = [
            {
               '院系设置':[
                   {'理工农学院':['计科','软工','园林','土木',]},
                   { '文艺法学院': ['计科', '软工', '园林', '土木', ]},
                   {'经管学院': ['计科', '软工', '园林', '土木', ]},
                   {'医学院': ['计科', '软工', '园林', '土木', ]},
                       ]
            },
        {
            '师资团队': [{'理工农学院': []}, '文艺法学院', '经管学院', '医学院']
        },
        {
            '科学研究': [{'理工农学院': []}, '文艺法学院', '经管学院', '医学院']
        },
        {
            '招生就业': [{'理工农学院': []}, '文艺法学院', '经管学院', '医学院']
        }
    ]


    return render(request, "nav.html",{'one':one})

